/*
 * Copyright (C) 2017 yixun All Rights Reserved.
 * 
 * CommissionRuleParentMapper.java
 */
package com.yixun.qfbao.mapper;

import com.yixun.qfbao.model.CommissionRuleParent;
import com.yixun.qfbao.model.dto.CommissionRuleParentDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;
/**
 * [文件名称]<br>
 * CommissionRuleParentMapper.java<br>
 * <br>
 * [文件描述]<br>
 * 佣金规则公共表 mapper<br>
 * <br>
 * [修改记录]<br>
 * 2017-10-18 18:33:30 创建 陶俊代码生成器<br>
 * 
 * @author 陶俊代码生成器
 * @version 1.00
 */
public interface CommissionRuleParentMapper {
    
	/**
	 * 新增
	 * @param commissionRuleParent 新增BEAN信息
	 * @return 操作行数
	 */
	public int add(CommissionRuleParent commissionRuleParent);
	/**
	 * 删除
	 * @param commissionRuleParentDto 满足删除的条件
	 * @return 操作行数
	 */
    public int del(CommissionRuleParentDto commissionRuleParentDto);
	/**
	 * 删除
	 * @param ids 待删除的唯一主键拼接的字符串,主键间以,隔开
	 * @return 操作行数
	 */
    public int dels(String ids);
    /**
     * 编辑
     * @param commissionRuleParent 需要编辑的BEAN信息
     */
    public int edit(CommissionRuleParent commissionRuleParent);
    /**
     * 编辑
     * @param commissionRuleParentDto 需要编辑的BEAN信息
     * @param ids 待编辑的唯一主键拼接的字符串,主键间以,隔开
     * @return 更新行数
     */
    public int edits(@Param("commissionRuleParentDto")CommissionRuleParent commissionRuleParent,@Param("ids")String ids);
    /**
     * 搜索总数
     * @param commissionRuleParentDto 搜索条件
     * @return 符合条件记录总数
     */
	public int count(CommissionRuleParentDto commissionRuleParentDto);
    /**
	 * 搜索 - 支持分页
	 * @param blackWhiteList blackWhiteList(搜索条件)
	 * @param beginNum 分页开始页不包含
	 * @param endNum 分页结束页不包含
	 * @return 分页数据
	 */
	public List<CommissionRuleParent> list(@Param("commissionRuleParentDto")CommissionRuleParentDto commissionRuleParentDto,@Param("beginNum")int beginNum,@Param("endNum")int endNum);
   
    /**
	 * 搜索 
	 * @param blackWhiteList blackWhiteList(搜索条件)
	 * @return 分页数据
	 */
	public List<CommissionRuleParent> selectListByDto(@Param("commissionRuleParentDto")CommissionRuleParentDto commissionRuleParentDto);
	
    /**
	 * 搜索 - 支持分页
	 * @param blackWhiteList blackWhiteList(搜索条件)
	 * @return 分页数据
	 */
	public CommissionRuleParent selectByDto(@Param("commissionRuleParentDto")CommissionRuleParentDto commissionRuleParentDto);
	
	/**
	 * @param id
	 * @return
	 * 根据id查询记录
	 */
	public CommissionRuleParent selectById(@Param("id")Long id);
	/**
	 * 根据父表的id查询规则详情
	 *@author xiaojin.li
	 *@date 2017年10月20日下午5:02:24
	 *@param id
	 *@return
	 */
	public List<CommissionRuleParentDto> getSetCommissionDetail(@Param("id")String id);

	CommissionRuleParentDto selectCommissionRuleParentByDto(@Param("dto")CommissionRuleParentDto dto);

	/**
	 *  job更新规则开始时间，结束时间
	 *@Author sangtao
	 *@Date 2017/10/28
	 * @param dto
	**/

	int updateCommissionRuleParentCycle(@Param("dto")CommissionRuleParentDto dto);

	/**
	 * 查询未设置过规则的合作机构
	 *@Author sangtao
	 *@Date 2017/11/3
	 *@param null
	**/
	List<CommissionRuleParent> selectListForAddCommission(@Param("dto")CommissionRuleParentDto dto);
}
